package com.youlin.aop;

import io.netty.util.concurrent.FastThreadLocal;
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class CrossFilter implements Filter {

//    public static FastThreadLocal fastThreadLocal = new FastThreadLocal();

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
//        fastThreadLocal.set("CrossFilter ===>> " + Thread.currentThread().getName());
//        System.out.printf("CrossFilter ===>> %s \n", CrossFilter.fastThreadLocal.get());
        HttpServletResponse response = (HttpServletResponse) res;
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers",
                "Origin,X-Requested-With,x-requested-with,Content-Type,Accept,Authorization,takerToken");
        chain.doFilter(req, res);
    }

    @Override
    public void init(FilterConfig arg0) throws ServletException {

    }

    @Override
    public void destroy() {

    }

}
